//
//  GameOverScene.cpp
//  atest
//
//  Created by George Hu on 12-8-14.
//
//

#include "GameOverScene.h"
#include "HelloWorldScene.h"

using namespace cocos2d;

bool GameOverScene::init()
{
    if (CCScene::init())
    {
        this->_layer = GameOverLayer::node();
        this->_layer->retain();
        this->addChild(_layer);
        
        return true;
    }
    else
    {
        return false;
    }
}

GameOverScene::~GameOverScene()
{
    if (_layer)
    {
        _layer->release();
        _layer = NULL;
    }
}


bool GameOverLayer::init()
{
    if (CCLayerColor::initWithColor(ccc4(255,255,255,255)))
    {
        CCSize winSize = CCDirector::sharedDirector()->getWinSize();
        this->_label = CCLabelTTF::labelWithString("", "Artial", 32);
        _label->retain();
        _label->setColor(ccc3(0,0,0));
        _label->setPosition(ccp(winSize.width/2, winSize.height/2));
        this->addChild(_label);
        
        this->runAction(CCSequence::actions(
                                CCDelayTime::actionWithDuration(3),
                                CCCallFunc::actionWithTarget(
                                            this,
                                            callfunc_selector(GameOverLayer::gameOverDone)
                                            ),
                                NULL)
                        );
        return true;
        
    }
        
}

void GameOverLayer::gameOverDone()
{
    CCDirector::sharedDirector()->replaceScene(HelloWorld::scene());
}

GameOverLayer::~GameOverLayer()
{
    if (_label)
    {
        _label->release();
        _label = NULL;
    }
    
}

